// pages/shop/buy/buy.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
     countDownNum: 2 ,//倒计时初始
     minute:1,
     btntext:"立即支付",
     btn:"btn"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.countDown();

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }, countDown: function () {
    let that = this;
    let countDownNum = that.data.countDownNum;//获取倒计时初始值
    let min = that.data.minute;//获取倒计时初始值
    //如果将定时器设置在外面，那么用户就看不到countDownNum的数值动态变化，所以要把定时器存进data里面
    that.setData({
      timer: setInterval(function () {//这里把setInterval赋值给变量名为timer的变量
        //然后把countDownNum存进data，好让用户知道时间在倒计着
        if (countDownNum == 0 && min == 0){
            //在倒计时还未到0时，这中间可以做其他的事情，按项目需求来
              //这里特别要注意，计时器是始终一直在走的，如果你的时间为0，那么就要关掉定时器！不然相当耗性能
              //因为timer是存在data里面的，所以在关掉时，也要在data里取出后再关闭
              clearInterval(that.data.timer);
              that.setData({
                btntext: "交易关闭",
                btn:'btn-off'
              })
              //关闭定时器之后，可作其他处理codes go here
        } else if (countDownNum == 0 && min > 0) {
          countDownNum = 59;
          min--
          that.setData({
            minute: min
          })
        }else{
          countDownNum--;
        }
        //每隔一秒countDownNum就减一，实现同步
        
        that.setData({
          countDownNum: countDownNum
        })
        
        
      }, 1000)
    })
  },
  minute:function(val){
    if (val > 0) {
      var min = --val;
      this.setData({
        minute: min
      })
    }
    console.log(val)
  }

})